﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//
//int main()
//{
//	printf("Hello world!\n");
//	return 0;
//}

//#include<iostream>
//using namespace std;
//
//int a = 1000;
////这里的cat是命名空间的名字，⼀般开发中是⽤项⽬名字做命名空间名
//namespace cat
//{
//	// 命名空间中可以定义变量/函数/类型
//
//	int a = 100;
//
//	int ADD(int left, int right)
//	{
//		return left + right;
//	}
//
//	struct Node
//	{
//		struct Node* next;
//		int val;
//	};
//
//	namespace cat1
//	{
//		int a = 10;
//	}
//}
//
//int main()
//{
//	printf("%d\n", a);
//	printf("%d\n", cat::a);
//	printf("%d\n", cat::cat1::a);
//
//	//cout << "Hello world!" << endl;
//	return 0;
//}
//
//#include<iostream>
//using namespace std;
//
//int a = 1000;
////这里的cat是命名空间的名字，⼀般开发中是⽤项⽬名字做命名空间名
//namespace cat
//{
//	// 命名空间中可以定义变量/函数/类型
//
//	int b = 100;
//
//	namespace cat1
//	{
//		int c = 10;
//	}
//}
//
//using namespace cat;
//using namespace cat1;
//
//int main()
//{
//	printf("%d\n", a);
//	printf("%d\n", b);
//	printf("%d\n", c);
//
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//int main()
//{
//	// 在io需求⽐较⾼的地⽅，如部分⼤量输⼊的竞赛题中，加上以下3⾏代码
//	// 可以提⾼C++IO效率
//	ios_base::sync_with_stdio(false);
//	cin.tie(nullptr);
//	cout.tie(nullptr);
//	return 0;
//}

//#include<iostream>
//using namespace std;
//
//int main()
//{
//	int a = 100;
//	double b = 10.99;
//	char c = 'x';
//	
//	//printf("%d %.2lf %c %s",a,b,c);
//	//在vs环境下<iostream>可能包含了<stdio.h>，所以这里没有包<stdio.h>也没有报错。
//	
//	cout << a << " " << b << " " << c << endl;//输出
//	//std::cout << a << " " << b << " " << c << std::endl;
//
//	//C语言的输入和输出
//	scanf("%d %lf", &a, &b);
//	printf("%d %lf", a, b);
//
//	cin >> a;
//	cin >> b;
//	//or
//	cin >> a >> b;
//	//两种输入方式
//
//	cout << a << " " << b << " " << endl;
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//
//void fn(int a = 10)
//{
//	cout << a << endl;
//}
//
//int main()
//{
//	fn();//没有传参时，使用参数的默认值，这里是10
//	fn(100);//传参时，使用指定的实参，这里是100
//
//	return 0;
//}
//
//#include<iostream>
//using namespace std;
//
////全缺省
//void fn1(int a = 10,int b = 100,int c = 1000)
//{
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl<<endl;
//}
//
////半缺省
//void fn2(int a, int b = 100, int c = 1000)
//{
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl << endl;
//}
//
//int main()
//{
//	fn1();
//	fn1(5);
//	fn1(5,6);
//	fn1(5,6,7);
//
//	fn2(5);
//	fn2(5,6);
//	fn2(5,6,7);
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//
//int ADD(int left, int right)
//{
//	return left + right;
//}
//
//double ADD(double left, double right)
//{
//	return left + right;
//}
//
//int main()
//{
//	cout << "int ADD(int left, int right)="<< ADD(5, 10) << endl;
//	cout << "double ADD(double left, double right)="<< ADD(5.1, 10.1) << endl;
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//
//int main()
//{
//	int a = 0;
//
//	//引用：b,c,d都是a的别名，所以本质都是上面那行代码开辟的空间
//	int& b = a;
//	int& c = a;
//	int& d = a;
//	//也可以给别名取别名，相当于e也是a的别名
//	int& e = b;
//
//	cout << &a << endl;
//	cout << &b << endl;
//	cout << &c << endl;
//	cout << &d << endl;
//	cout << &e << endl;
//
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl;
//	cout << d << endl;
//	cout << e << endl;
//
//	++c;
//
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl;
//	cout << d << endl;
//	cout << e << endl;
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//
//int main()
//{
//	int a = 0;
//
//	int& b = a;
//	
//	int c = 20;
//	b = c;
//	//这里并非是让b引用c，因为C++引用不能改变指向
//	//这里是一个赋值
//
//	cout << &a << endl;
//	cout << &b << endl;
//	cout << &c << endl;
//
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl;
//	
//	return 0;
//}

#include<iostream>
using namespace std;

void Swap(int& rx, int ry)
{
	int tmp = rx;
	rx = ry;
	ry = tmp;
}

int main()
{
	int x = 10,y=100;
	cout << x << " " << y << endl;

	Swap(x, y);
	cout << x << " " << y << endl;

	return 0;
}